Fric-Frac PersonController
- Index
- ReadingOne
- InsertingOne
- UpdatingOne
- DeleteOne
- InsertOne
- UpdateOne
De PersonController klasse
- Maak een nieuwe
Controller
klasse in de Controllers map. Hoe je dat doen hebben we geleerd in Fric-frac AdminController. - Kies ervoor om een MVC Controller Class te maken en geef er de naam PersonController.cs aan.
- We houden ons nu alleen bezig met methoden die de bedoeling hebben een input view aan de gebruiker te tonen. We wijzigen of voegen daarvoor de volgende methoden toe:
- De
Index
methode wijzigenDe Index methode handelt de Person/Index use case af. We raadplegen Fric-frac Use Case Person Index om nog eens na te gaan wat die methode precies moet doen. Voorlopig implementeren we alleen de titel die op de webpagina moet verschijnen:
using Microsoft.AspNetCore.Mvc; namespace FricFrac.Controllers { public class PersonController : Controller { // GET: /<controller>/ public IActionResult Index() { ViewBag.Title = "Fric-frac Person Index"; return View(); } } }
- De
InsertingOne
methode toevoegenOm naar de
InsertingOne
view te kunnen navigeren moeten we de use case/Person/InsertingOne
die staat op de Index.cshtml pagina implementeren. Daarvoor moeten we een methode maken in dePersonController
klasse die het klikken op de link inIndex
.cshtml
afhandelt. De naam van de methode moet de afspraken, die gelden binnen het MVC framework, moet dusInsertingOne
zijn. Dat is dezelfde naam als het twee deel van de URL. Het eerste deel van de URL verwijst naar de naam van de controller.public IActionResult InsertingOne() { ViewBag.Title = "Fric-frac Person Inserting One"; return View(); }
- De
ReadingOne
actiemethode toevoegenOm naar de
ReadingOne
pagina te kunnen navigeren moeten we de use case/Person/ReadingOne,
die staat op de op alle pagina's waarop een lijst met basiseenheden staat waaruit een basiseenheid geselecteerd kan worden, implementeren. Daarvoor moeten we een methode maken in dePersonController
klasse die het klikken op de select link<a href = "/UnitBase/ReadingOne_XX">
afhandelt. De XX staat voor de Id van de rij. De naam van de methode, geheel volgens de afspraken binnen het MVC framework, is dus ReadingOne. Dat is dezelfde naam als het twee deel van de URL. Het eerste deel van de URL verwijst naar de naam van de controller. Deze naam is de naam van de actiemethode in dePersonController
klasse en de naam van de view die door deze methode geretourneerd wordt.public IActionResult ReadingOne() { ViewBag.Title = "Fric-frac Person Reading One"; return View(); }
- De UpdatingOne actiemethode toevoegen
Om naar de Updating pagina te kunnen navigeren moeten we de use case
/Person/Updating/XX,
die staat op deReadingOne
pagina staat, implementeren. Daarvoor moeten we een methode maken in dePersonController
klasse die het klikken op de select link<a href = "/Person/Updating_XX">
afhandelt. De XX staat voor de Id van de rij. De naam van de methode, geheel volgens de afspraken binnen het MVC framework, is dus UpdatingOne. Dat is dezelfde naam als het twee deel van de URL. Het eerste deel van de URL verwijst naar de naam van de controller. Deze naam is de naam van de actiemethode in dePersonController
klasse en de naam van de view die door deze methode geretourneerd wordt. De link, die deze use case in gang zet, De html code daarvoor ziet er zo uit:<a href="/Person/Updating/XX" class="tile"> <span class="icon-pencil"></span> <span class="screen-reader-text">UpdatingOne</span> </a>
We implementeren nu de actiemethode
UpdatingOne
in dePersonController
klasse. De methode krijgt als argument deId
van de te zoeken rij mee.public IActionResult UpdatingOne() { ViewBag.Title = "Fric-frac Person Updating One"; return View(); }
- De